package com.sphd.education.modle;

import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Bitmap;
import android.support.v7.app.AlertDialog;
import android.util.Log;
import android.widget.Toast;

import com.android.volley.toolbox.StringRequest;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import com.sphd.education.R;

import java.util.Calendar;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Created by Administrator on 2015/12/14.
 */
public class EducationUrl {

    public static String HttpTitle = "http://210.51.165.64/mingder";
//    public static String HttpTitle = "http://192.168.1.99:8080/mingder";
//    public static String HttpTitle = "http://192.168.0.100:9998";
    public static String SearchSchool = "/schoolManage/checkSchoolInformationByArea.do?";//找学校的接口
    public static String RegisterUser = "/app/register.do?";//注册
    public static String LogonUser = "/app/login.do?";//登陆
    public static String LessonInfoUrl = "/app/getCourseDetail.do?";//获取单个课程详情的网络交互
    public static String SearchLesson = "/app/getAllCourseByCondition.do?";//获取所有课程的接口1:province:获取当前省/直辖市并上传 字符类型2:area:市区如通州区 字符类型3:category 课程类目 字符类型4: price 价格区间  double多参数类型
    public static String SchoolInfo= "/schoolManage/checkSchoolSeriesInformation.do?";//获取学校详情的接口
    public static String Collect= "/app/collect.do?";//收藏数据的接口 1:type:收藏类型  int类型 1：学校 2：课程 3：教师
    public static String SignUp="/app/entry.do?";//预约报名的接口
    public static String MyCourse ="/app/myCourse.do?";//我的报名了的课程列表接口
    public static String MyCollect ="/app/myCollect.do?";//我的收藏的接口里面根据type不同来后去学校和课程
    public static String ChangePassword ="/app/rePas.do?";//修改密码的接口
    public static String ForgetPassword ="/schoolManage/updateAppPassword.do";//忘记密码的接口
    public static String ChangeMineMessage ="/app/updateMember.do?";//修改个人信息的界面接口
    public static String MyEvaluate ="/schoolManage/saveStudentFeedback.do?";//上传我的评价
    public static String MyHistoryLesson ="/schoolManage/checkHistoryCourse.do?";//上传我的评价
    public static String MyFeedBack ="/schoolManage/saveSuggest.do?";//上传我的反馈
    public static String MyMsg ="/app/getMyMessage.do?";//消息
    public static String SumObj ="schoolManage/checkAreaName.do?";//类目
    public static String SearchSchoolorLesson ="/app/getSchoolOrCourseByCondition.do?";//查找学校或者课程
    public static String MyInfoMessage="/app/getDetailByMobile.do?";//获取我的信息
    public static String UPDATA="/upload/version.xml";//获取我的信息
    public static String DELMSG="/app/deleteMs.do?";//删除学校信息




    public static void showToast(Context context,String string){
        Toast.makeText(context, string,Toast.LENGTH_SHORT).show();
    }
    //设置图片的一些信息
    public static DisplayImageOptions setImg() {
        DisplayImageOptions options;
        options = new DisplayImageOptions.Builder()
                .showImageOnLoading(R.mipmap.ic_launcher) //设置图片在下载期间显示的图片
                .showImageForEmptyUri(R.mipmap.ic_launcher)//设置图片Uri为空或是错误的时候显示的图片
                .showImageOnFail(R.mipmap.ic_launcher)  //设置图片加载/解码过程中错误时候显示的图片
                .cacheInMemory(true)//设置下载的图片是否缓存在内存中
                .cacheOnDisc(true)//设置下载的图片是否缓存在SD卡中
                .considerExifParams(true)  //是否考虑JPEG图像EXIF参数（旋转，翻转）
                .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)//设置图片以如何的编码方式显示
                .bitmapConfig(Bitmap.Config.RGB_565)//设置图片的解码类型//
                .decodingOptions(new android.graphics.BitmapFactory.Options())//设置图片的解码配置
                        //.delayBeforeLoading(int delayInMillis)//int delayInMillis为你设置的下载前的延迟时间
                        //设置图片加入缓存前，对bitmap进行设置
                        //.preProcessor(BitmapProcessor preProcessor)
                .resetViewBeforeLoading(true)//设置图片在下载前是否重置，复位
                .displayer(new RoundedBitmapDisplayer(20))//是否设置为圆角，弧度为多少
                .displayer(new FadeInBitmapDisplayer(100))//是否图片加载好后渐入的动画时间
                .build();//构建完成
        return options;
    }
    //设置图片的一些信息
    public static DisplayImageOptions setImg(int ic_luncher) {
        DisplayImageOptions options;
        options = new DisplayImageOptions.Builder()
                .showImageOnLoading(ic_luncher) //设置图片在下载期间显示的图片
                .showImageForEmptyUri(ic_luncher)//设置图片Uri为空或是错误的时候显示的图片
                .showImageOnFail(ic_luncher)  //设置图片加载/解码过程中错误时候显示的图片
                .cacheInMemory(true)//设置下载的图片是否缓存在内存中
                .considerExifParams(true)  //是否考虑JPEG图像EXIF参数（旋转，翻转）
                .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)//设置图片以如何的编码方式显示
                .bitmapConfig(Bitmap.Config.RGB_565)//设置图片的解码类型//
                .decodingOptions(new android.graphics.BitmapFactory.Options())//设置图片的解码配置
                        //.delayBeforeLoading(int delayInMillis)//int delayInMillis为你设置的下载前的延迟时间
                        //设置图片加入缓存前，对bitmap进行设置
                        //.preProcessor(BitmapProcessor preProcessor)
                .resetViewBeforeLoading(true)//设置图片在下载前是否重置，复位
                .displayer(new RoundedBitmapDisplayer(20))//是否设置为圆角，弧度为多少
                .displayer(new FadeInBitmapDisplayer(100))//是否图片加载好后渐入的动画时间
                .build();//构建完成

        return options;
    }

    public static void showLog(String tag,String string){
        Log.e(tag,string);
    }
    public static void showLog(String string){
        Log.e("education",string);
    }
    public static boolean isMobileNO(String mobiles) {

        Pattern p = Pattern.compile("^((1[358][0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");

        Matcher m = p.matcher(mobiles);

        return m.matches();

    }
    public static void showResultDialog(final Context context,  String string) {
        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                context);
        alertDialogBuilder
                .setTitle("提示")
                .setMessage(string)
                .setCancelable(false)
                .setPositiveButton("确定",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                // get user input and set it to result
                                // edit text
                            }
                        })
                .setNegativeButton("取消",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                dialog.cancel();
                            }
                        });
        // create alert dialog
        AlertDialog alertDialog = alertDialogBuilder.create();

        // show it
        alertDialog.show();
    }

    public static String getMonthToday(Calendar calendar) {
        return calendar.get(Calendar.YEAR) + "-" +
                ((calendar.get(Calendar.MONTH) + 1) < 10 ? "0" +
                        (calendar.get(Calendar.MONTH) + 1) : (calendar.get(Calendar.MONTH) + 1))
                + "-" + ((calendar.get(Calendar.DAY_OF_MONTH)) < 10 ? "0" +
                calendar.get(Calendar.DAY_OF_MONTH) : calendar.get(Calendar.DAY_OF_MONTH));
    }

}
